import os
import numpy as np
from scipy.special import erfc  # 改为导入erfc函数

def gen_golden_data_erfc():  # 修改函数名以反映新功能
    # 配置参数（保持原有结构）
    dtype = np.float32
    input_shape = [8, 1300]
    
    # 生成包含正负数的输入数据（erfc适用于所有实数，范围设为-3到3）
    x = np.random.uniform(-3, 3, input_shape).astype(dtype)
    
    # 计算互补误差函数（使用scipy.special.erfc）
    golden = erfc(x).astype(dtype)
    
    # 创建输入输出目录（保持原有方式）
    os.makedirs("./input", exist_ok=True)
    os.makedirs("./output", exist_ok=True)
    
    # 保存文件（保持原有格式）
    x.tofile("./input/input_x.bin")
    golden.tofile("./output/golden.bin")

if __name__ == "__main__":
    gen_golden_data_erfc()  # 调用修改后的函数